//创建用户相关的小仓库
import { defineStore } from "pinia";
/**
 * 导入数据字典模块
 * 该模块提供了与公共API交互的功能。
 */
import pubApi from '@/api/pub';

//创建小仓库
let useDictStore = defineStore('Dict', {
    //存储数据state
    state: () => {
        return {            
            dicts:{} as any
        }
    },
    actions: {
        async getDictList(classCodes:string[]) {
            try {
                let results = await pubApi.getDictByClassCodes(classCodes) as any;
                if (results) {
                    // 接口调用成功
                    this.dicts = results;
                    // console.log("获取数据字典列表1",this.dicts);
                    return 'ok';
                } else {
                    // 处理接口调用成功，但返回结果为空的情况       
                    // console.log("获取数据字典列表2",this.dicts);             
                    return Promise.reject(new Error('接口调用成功，但返回结果为空'));
                }
            } catch (error) {
                // 处理接口调用失败的情况
            }
        },
    },
    getters: {
    }
})

export default useDictStore;
